import AutoImport from 'unplugin-auto-import/vite';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
import IconsResolver from 'unplugin-icons/resolver';

export default (path: any) => {
	return AutoImport({
		// 自动导入 Vue 相关函数
		imports: ['vue', 'vue-router', '@vueuse/core', 'pinia'],
		eslintrc: {
			enabled: false,
			filepath: './.eslintrc-auto-import.json',
			globalsPropValue: true,
		},
		resolvers: [
			// 自动导入 Element Plus 相关函数ElMessage, ElMessageBox... (带样式)
			ElementPlusResolver(),
			// 自动导入图标组件
			IconsResolver({
				prefix: 'Icon',
			}),
		],
		vueTemplate: true, // 是否在 vue 模板中自动导入
		dts: path.resolve(path.resolve(__dirname, '../../src'), 'types', 'auto-imports.d.ts'),
	});
};
